@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@400;600;700&display=swap";:root{--color-primary: #4f46e5;--color-secondary: #5d8ce8;--color-text: #111827;--color-boder: #860768}html,body,#root{height:100%;margin:0;font-family:system-ui,sans-serif;overflow:hidden;color:var(--color-text)}input[type=range]{width:100%;accent-color:black}*{box-sizing:border-box}.main-canvas{width:100%;height:100%}.obj-label:hover{cursor:pointer;text-shadow:.5px .5px 1px rgb(192,243,255)}.sidebar-container{position:absolute;top:0;left:0;z-index:2;pointer-events:auto;width:600px;max-width:min(600px,var(--app-width, 1200px) * .5);height:100vh;padding:220px 28px 28px;box-sizing:border-box;background:linear-gradient(180deg,#090a1073,#090a104d);overflow-y:auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.sidebar-container.collapsed{width:48px!important;padding:18px 8px!important;overflow:visible!important}.sidebar-container.sidebar-right-fixed.collapsed-right{width:48px!important;padding:12px 8px!important;overflow:visible!important}.sidebar-toggle{position:absolute;top:12px;width:36px;height:36px;border-radius:8px;border:none;background:linear-gradient(90deg,#ffffff0f,#ffffff05);color:#dff9ff;font-weight:800;cursor:pointer;z-index:1400;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #00000073}.sidebar-toggle-left{left:calc(100% - 18px);transform:translate(-50%)}.sidebar-toggle-right{right:calc(100% - 18px);transform:translate(50%)}.sidebar-container.collapsed .sidebar-content>.sidebar-section:not(:first-child),.sidebar-container.collapsed .action-cards,.sidebar-container.collapsed .neo-topbar{display:none!important}.sidebar-container.sidebar-right-fixed.collapsed-right .sidebar-content>.sidebar-section:not(:first-child),.sidebar-container.sidebar-right-fixed.collapsed-right .right-cards,.sidebar-container.sidebar-right-fixed.collapsed-right .neo-topbar{display:none!important}.sidebar-container:not(.sidebar-right-fixed){scrollbar-width:none;-ms-overflow-style:none}.sidebar-container:not(.sidebar-right-fixed)::-webkit-scrollbar{width:0px;height:0px;display:none}.sidebar-right-fixed{position:fixed;top:0;right:0;left:auto;pointer-events:auto;width:640px;max-width:min(640px,var(--app-width, 1200px) * .5);height:100vh;padding:32px;box-sizing:border-box;background:linear-gradient(180deg,#06080cad,#06080c80);overflow-y:auto}.sidebar-section{pointer-events:auto;background-color:#0e11198c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:22px;border-radius:12px;border:1px solid rgba(255,255,255,.04);margin-bottom:24px}.sidebar-content{display:flex;flex-direction:column;gap:16px}.sidebar-section h3{margin-top:0;color:#c7e7ff;border-bottom:1px solid rgba(255,255,255,.04);padding-bottom:12px;margin-bottom:14px;font-size:1.28rem;letter-spacing:-.2px}.threat-summary h2{margin:0 0 10px;font-size:1.6em;font-weight:700;color:#fff}.threat-summary p{margin:6px 0;font-size:1em;color:#ddd}.threat-level--elevado{color:#ff4d4d;font-weight:700}.threat-bar-container{margin-top:20px}.threat-bar{background:linear-gradient(90deg,orange,#ff4d4d);height:10px;border-radius:5px}.metric-card{background:linear-gradient(180deg,#07101a,#071727);padding:18px;border-radius:12px;margin-bottom:14px;border-left:6px solid rgba(0,170,255,.12);box-shadow:0 10px 30px #02061799}.metric-card:last-child{margin-bottom:0}.metric-card h4{margin:0 0 8px;color:#9fbfe6;font-size:1.08rem;font-weight:600}.metric-card p{margin:10px 0 0;font-size:1.04rem;color:#b8c9db;line-height:1.4}.metric-value-container{display:flex;align-items:baseline;gap:12px}.metric-value-container h3{margin:0;color:#eaf8ff;font-size:3rem;font-weight:800}.metric-value-container span{color:#b6e6ff;font-size:1rem;font-weight:600}.metric-card:hover{transform:translateY(-6px);transition:transform .18s ease}.muted{color:#9aa7bb;font-size:.98rem}.component-info{display:flex;flex-direction:column;gap:12px}.info-row{display:flex;justify-content:space-between;align-items:center;background-color:#0a0a0f80;padding:10px;border-radius:5px;font-size:.9em}.info-row span{color:#aaa}.info-row strong{color:#f0f0f0}.sidebar-two-column{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}.sidebar-left,.sidebar-right{display:flex;flex-direction:column;gap:12px}.neo-topbar{position:absolute;top:18px;left:50%;transform:translate(-50%);width:640px;max-width:calc(100% - 40px);pointer-events:auto;z-index:1200}.neo-top-selector{width:100%}.neo-topbar .search-results{z-index:1400!important;position:absolute;left:0;right:0;max-height:360px;overflow:auto}.calc-toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(90deg,#063b6a,#0a528f);color:#e6f7ff;border-radius:8px;cursor:pointer;border:none;font-weight:700}.calc-toggle[aria-pressed=true]{background:linear-gradient(90deg,#0a528f,#0b74de)}.right-sidebar-header,.right-header-img{display:none}.right-cards{display:flex;gap:10px}.right-card{background:linear-gradient(180deg,#ffffff08,#ffffff03);border:1px solid rgba(191,233,255,.08);color:#bfe9ff;padding:8px 12px;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 2px 8px #00000059}.right-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0f3c5059}.right-card.active{background:linear-gradient(180deg,#bfe9ff0f,#bfe9ff05);color:#001a22;border-color:#bfe9ff2e;box-shadow:0 10px 30px #0a283273}.right-card-content{width:100%;overflow:hidden;transition:max-height .28s ease,opacity .22s ease}.calcs-collapsible{display:grid;grid-template-columns:1fr;gap:8px}.calculos-big-card{display:none}.action-cards{display:flex;flex-direction:column;gap:12px}.action-card{background:linear-gradient(180deg,#090e14d9,#060a10f2);border:1px solid rgba(255,255,255,.03);padding:14px;border-radius:12px;cursor:pointer;text-align:left;box-shadow:0 14px 40px #02061799;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.action-card{display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#090e14d9,#060a10f2);border:1px solid rgba(255,255,255,.03);padding:14px;border-radius:12px;cursor:pointer;text-align:left;box-shadow:0 14px 40px #02061799;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.action-card .action-icon{width:44px;height:44px;object-fit:contain;border-radius:8px}.action-card .card-title{font-size:1.28rem;font-weight:900;color:#eaf8ff}.action-card .card-sub{font-size:1.02rem;color:#a9d6f6;margin-top:6px}.action-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #02081ead}.action-card.active{background:linear-gradient(180deg,#bfe9ff14,#bfe9ff05);color:#002a2f;border-color:#bfe9ff1f}.action-cards .action-card{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:1.02rem}.action-cards .action-card .card-title,.action-cards .action-card .card-sub{font-family:inherit}@media (max-width: 900px){.action-cards{flex-direction:column}}.sidebar-right-fixed{--sidebar-h3-size: 1.35rem;--sidebar-body-size: 1.04rem;--metric-value-size: 2.6rem}.sidebar-right-fixed .right-sidebar-header h3{font-size:1.45rem;color:#bfe9ff;margin:0}.calcs-collapsible{transition:max-height .28s cubic-bezier(.2,.9,.2,1),opacity .2s ease;overflow:hidden}.calcs-collapsible>.metric-card{margin-top:8px}@media (max-width: 900px){.neo-topbar{width:calc(100% - 40px);left:20px;transform:none}}.sidebar-container:not(.sidebar-right-fixed){--sidebar-h3-size: 1.8rem;--sidebar-body-size: 1.28rem;--metric-value-size: 4.2rem;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial!important}.sidebar-right-fixed{--sidebar-h3-size: 1.05rem;--sidebar-body-size: .92rem;--metric-value-size: 2.2rem}.sidebar-container:not(.sidebar-right-fixed) .sidebar-section h3{font-size:var(--sidebar-h3-size)}.sidebar-right-fixed .sidebar-section h3{font-size:var(--sidebar-h3-size)}.sidebar-container:not(.sidebar-right-fixed) .metric-card h4{font-size:calc(var(--sidebar-body-size) * .95)}.sidebar-right-fixed .metric-card h4{font-size:calc(var(--sidebar-body-size) * .98)}.sidebar-container:not(.sidebar-right-fixed) .metric-card p,.sidebar-container:not(.sidebar-right-fixed) .info-row.small,.sidebar-container:not(.sidebar-right-fixed) .info-sub{font-size:var(--sidebar-body-size)}.sidebar-right-fixed .metric-card p,.sidebar-right-fixed .info-row.small,.sidebar-right-fixed .info-sub{font-size:var(--sidebar-body-size)}.sidebar-container:not(.sidebar-right-fixed) .metric-value-container h3{font-size:var(--metric-value-size)}.sidebar-right-fixed .metric-value-container h3{font-size:var(--metric-value-size)}.sidebar-container:not(.sidebar-right-fixed) .calc-toggle{font-size:.98rem;padding:10px 14px}.sidebar-right-fixed .calc-toggle{font-size:.85rem;padding:6px 10px}.sidebar-container:not(.sidebar-right-fixed) .search-bar-container,.sidebar-container:not(.sidebar-right-fixed) .impact-parameters-container,.sidebar-container:not(.sidebar-right-fixed) .threat-summary,.sidebar-container:not(.sidebar-right-fixed) .info-card,.sidebar-container:not(.sidebar-right-fixed) .metric-card{font-size:var(--sidebar-body-size)!important}.sidebar-container:not(.sidebar-right-fixed) .search-bar-header h3,.sidebar-container:not(.sidebar-right-fixed) .impact-parameters-container h3,.sidebar-container:not(.sidebar-right-fixed) .sidebar-section h3{font-size:var(--sidebar-h3-size)!important}.sidebar-container:not(.sidebar-right-fixed) .search-input,.sidebar-container:not(.sidebar-right-fixed) label,.sidebar-container:not(.sidebar-right-fixed) .info-sub,.sidebar-container:not(.sidebar-right-fixed) .info-row.small{font-size:calc(var(--sidebar-body-size))!important}.sidebar-container:not(.sidebar-right-fixed) .metric-value-container h3{font-size:calc(var(--metric-value-size))!important}.info-card{background:radial-gradient(circle at 10% 20%,rgba(10,40,80,.35),transparent 40%),linear-gradient(180deg,#07111b,#06131a);padding:26px;border-radius:22px;border:1px solid rgba(255,255,255,.03);box-shadow:0 26px 70px #020617a6;display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;width:100%}.info-card:before{content:"";position:absolute;pointer-events:none}.info-avatar{width:110px;height:110px;border-radius:16px;background:linear-gradient(135deg,#17314a,#0b2b44);box-shadow:inset 0 -10px 26px #0009,0 14px 38px #03091ab8;display:block}.info-card{position:relative}.info-card:after{content:"";position:absolute;inset:-2px;border-radius:22px;background:linear-gradient(90deg,#0b74de1f,#00d9ff14);z-index:-1}.info-avatar:after{content:"☆";display:block;text-align:center;line-height:88px;font-size:28px;color:#ffffff0f}.info-card .info-title{font-size:1.6rem;letter-spacing:-.2px}.info-card .info-sub{font-size:1.1rem}.info-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0}.info-row.small{padding:6px 0;font-size:1.02rem;color:#c7d7e6}.info-title{font-size:1.34rem;font-weight:800;color:#e9fbff}.info-sub{font-size:1.04rem;color:#9fb0c6}.hazard-badge{padding:6px 12px;border-radius:999px;font-weight:800;font-size:.92rem}.hazard-yes{background:linear-gradient(90deg,#ff6b6b,#ff3b3b);color:#fff}.hazard-no{background:#ffffff0a;color:#c7d7e6}@media (min-width: 1400px){.sidebar-container{width:650px!important}.sidebar-right-fixed{width:680px!important}}@media (min-width: 1200px) and (max-width: 1399px){.sidebar-container{width:600px!important}.sidebar-right-fixed{width:640px!important}}@media (min-width: 900px) and (max-width: 1199px){.sidebar-container{width:520px!important;padding:200px 20px 20px!important}.sidebar-right-fixed{width:480px!important;padding:24px!important}.sidebar-container:not(.sidebar-right-fixed){--sidebar-h3-size: 1.5rem !important;--sidebar-body-size: 1.1rem !important;--metric-value-size: 3.2rem !important}.sidebar-right-fixed{--sidebar-h3-size: 1rem !important;--sidebar-body-size: .9rem !important;--metric-value-size: 2rem !important}.action-card .action-icon{width:36px;height:36px}.action-card .card-title{font-size:1.1rem}.action-card .card-sub{font-size:.95rem}}@media (min-width: 600px) and (max-width: 899px){.sidebar-container{width:100%!important;max-width:450px!important;padding:180px 16px 16px!important;position:fixed!important;z-index:3!important}.sidebar-right-fixed{width:100%!important;max-width:400px!important;padding:20px!important;position:fixed!important;z-index:3!important}.sidebar-container:not(.sidebar-right-fixed){--sidebar-h3-size: 1.3rem !important;--sidebar-body-size: 1rem !important;--metric-value-size: 2.8rem !important}.sidebar-right-fixed{--sidebar-h3-size: .95rem !important;--sidebar-body-size: .85rem !important;--metric-value-size: 1.8rem !important}.sidebar-two-column{grid-template-columns:1fr!important}.action-card{padding:12px!important}.action-card .action-icon{width:32px;height:32px}.action-card .card-title{font-size:1rem}.action-card .card-sub{font-size:.9rem}.info-card{grid-template-columns:90px 1fr!important;padding:20px!important}.info-avatar{width:80px;height:80px}}@media (min-width: 480px) and (max-width: 599px){.sidebar-container{width:100%!important;max-width:380px!important;padding:160px 12px 12px!important;position:fixed!important;z-index:3!important}.sidebar-right-fixed{width:100%!important;max-width:350px!important;padding:16px!important;position:fixed!important;z-index:3!important}.sidebar-container:not(.sidebar-right-fixed){--sidebar-h3-size: 1.2rem !important;--sidebar-body-size: .95rem !important;--metric-value-size: 2.4rem !important}.sidebar-right-fixed{--sidebar-h3-size: .9rem !important;--sidebar-body-size: .8rem !important;--metric-value-size: 1.6rem !important}.action-card{padding:10px!important;gap:8px!important}.action-card .action-icon{width:28px;height:28px}.action-card .card-title{font-size:.95rem}.action-card .card-sub{font-size:.85rem}.info-card{grid-template-columns:70px 1fr!important;padding:16px!important;gap:12px!important}.info-avatar{width:60px;height:60px}.metric-card{padding:14px!important}}@media (max-width: 479px){.sidebar-container{width:100%!important;max-width:100%!important;padding:140px 8px 8px!important;position:fixed!important;z-index:3!important;left:0!important;right:0!important}.sidebar-right-fixed{width:100%!important;max-width:100%!important;padding:12px!important;position:fixed!important;z-index:3!important;left:0!important;right:0!important}.sidebar-container:not(.sidebar-right-fixed){--sidebar-h3-size: 1.1rem !important;--sidebar-body-size: .9rem !important;--metric-value-size: 2rem !important}.sidebar-right-fixed{--sidebar-h3-size: .85rem !important;--sidebar-body-size: .75rem !important;--metric-value-size: 1.4rem !important}.action-card{padding:8px!important;gap:6px!important}.action-card .action-icon{width:24px;height:24px}.action-card .card-title{font-size:.9rem}.action-card .card-sub{font-size:.8rem}.info-card{grid-template-columns:1fr!important;text-align:center!important;padding:12px!important;gap:8px!important}.info-avatar{width:50px;height:50px;margin:0 auto}.metric-card{padding:10px!important}.neo-topbar{width:calc(100% - 16px)!important;left:8px!important;transform:none!important;top:12px!important}.sidebar-toggle{width:32px;height:32px;top:8px}.sidebar-toggle-left{left:calc(100% - 14px)}.sidebar-toggle-right{right:calc(100% - 14px)}}.approaches-calendar{background:linear-gradient(180deg,#0a0f1499,#060a0e99);border-radius:8px;padding:16px;color:#d5eefb}.calendar-title{margin:0 0 8px;font-size:14px;color:#9fe3ff}.calendar-tz{font-size:12px;color:#9aa9b3;margin-bottom:8px}.calendar-list{padding:2px 0}.calendar-day{margin-bottom:8px}.calendar-day-header{font-size:1.12rem;color:#9aa9b3;margin-bottom:8px}.calendar-item{display:flex;justify-content:space-between;padding:12px;border-radius:8px;margin-bottom:10px;background:#ffffff05;align-items:center}.calendar-item.hazard{box-shadow:0 0 0 2px #ff5a5a0f;border-left:4px solid rgba(255,90,90,.8)}.ci-left{display:flex;flex-direction:column}.ci-name{font-weight:700;font-size:1.18rem;color:#eaf8ff}.ci-meta{font-size:1.02rem;color:#d6eefe}.ci-right{text-align:right}.ci-time{font-size:1.18rem;color:#cfeeff;font-weight:800}.large-text{font-size:1.15rem!important}.medium-text{font-size:1.02rem!important;color:#d6eefe}.large-title{font-size:2rem!important;color:#dff9ff;font-weight:800;letter-spacing:-.6px;margin-bottom:28px}.calendar-item.selected{background:linear-gradient(90deg,#ffffff0f,#ffffff08);box-shadow:0 10px 30px #0a283273;transform:translateY(-3px)}.countdown-box{margin-top:12px;display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(90deg,#00a0dc0f,#0078c80a);border-radius:12px;border:1px solid rgba(0,170,255,.06);justify-content:center}.countdown-main{font-family:Orbitron,Roboto,sans-serif;font-size:3.2rem;font-weight:900;color:#bfefff;letter-spacing:2px}.countdown-sub{font-size:1.02rem;color:#9aa9b3}.digital-clock{font-family:Orbitron,Roboto,sans-serif;background:#0000002e;padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.04)}.digital-clock .time-part{font-size:2.6rem;font-weight:900;color:#e6fbff;margin-right:8px}.digital-clock .label{font-size:.95rem;color:#b8dbe8}.calendar-controls{display:flex;gap:18px;margin-bottom:28px;align-items:center}.calendar-filter{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:flex-start}.calendar-filter label{font-size:1.02rem;color:#cfeeff;font-weight:700}.date-input{background:#00000040;border:1px solid rgba(255,255,255,.06);padding:12px 14px;border-radius:6px;color:#e6f7ff;width:220px;height:52px;text-align:left;font-weight:700;font-size:1.05rem}.date-input::placeholder{color:#8ea7b9}.calendar-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:8px}.calendar-pagination button{background:linear-gradient(90deg,#063b6a,#0a528f);color:#e6f7ff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.calendar-pagination button[disabled]{opacity:.45;cursor:default}.page-indicator{color:#cfeeff;font-weight:700}.comparator-panel{background:linear-gradient(180deg,#060a10b8,#04060aa8);padding:18px;border-radius:14px;box-shadow:0 18px 48px #010812b3}.comparator-controls{display:flex;flex-direction:column;gap:14px;margin-bottom:14px}.comparator-categories{display:flex;flex-wrap:wrap;gap:12px}.comp-btn{padding:12px 16px;border-radius:12px;background:linear-gradient(90deg,#ffffff05,#ffffff03);color:#eaf8ff;border:1px solid rgba(255,255,255,.04);cursor:pointer;font-weight:800;font-size:1.02rem;min-width:160px;text-align:center}.comp-btn.active{background:linear-gradient(90deg,#0b74de,#00c2ff);color:#011921;border-color:#ffffff24;box-shadow:0 20px 48px #085a8c61;transform:translateY(-4px)}.comparator-actions{display:flex;gap:12px;align-items:center}.sort-label{color:#bfe9ff;font-weight:800;font-size:1.02rem}.sort-toggle{padding:14px 18px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#e6f7ff;cursor:pointer;font-weight:800;font-size:1.02rem;box-shadow:0 8px 22px #06569624}.compute-btn{margin-left:12px;padding:14px 20px;background:#fff;border:1px solid rgba(9,12,16,.06);color:#07121a;font-weight:900;border-radius:12px;cursor:pointer;box-shadow:0 10px 36px #061e2814;opacity:.98}.compute-btn[disabled]{opacity:.45;cursor:default}.comparator-results{max-height:440px;overflow:auto;border-radius:12px;padding:10px;background:linear-gradient(180deg,#080e165c,#060a1047);border:1px solid rgba(255,255,255,.03)}.results-list{display:flex;flex-direction:column;gap:12px}.result-item{display:flex;justify-content:space-between;align-items:center;padding:14px;border-radius:12px;background:linear-gradient(90deg,#ffffff05,#ffffff02);border:1px solid rgba(255,255,255,.03);box-shadow:0 8px 30px #030a148c}.ri-left{display:flex;flex-direction:column;gap:6px}.ri-left .ri-name{font-weight:900;color:#eaf8ff;font-size:1.08rem}.ri-sub{color:#b8d7e8;font-size:1.02rem}.ri-right{text-align:right}.ri-score{font-weight:900;font-size:1.18rem;color:#bfefff}.ri-meta{color:#b8d7e8;font-size:1.02rem}.eye-icon{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(3,10,20,.6))}.ri-select{margin-left:12px;display:flex;align-items:center}.ri-bubbles{display:flex;gap:8px;align-items:center;margin-left:12px}.cat-bubble{min-width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:900;color:#061018;font-size:.9rem}.cat-hazardous{background:linear-gradient(90deg,#ff7b7b,#ff5252);color:#fff}.cat-safe{background:linear-gradient(90deg,#bfefff,#9fdcff);color:#001a22}.cat-farthest{background:linear-gradient(90deg,#ffd87a,#ffb74d);color:#001a22}.cat-closest{background:linear-gradient(90deg,#d8b5ff,#b07dff);color:#fff}.cat-largest{background:linear-gradient(90deg,#8fd3ff,#3fb7ff);color:#001a22}.cat-smallest{background:linear-gradient(90deg,#c9ffd8,#8ef0a4);color:#001a22}@media (max-width: 899px){.calendar-controls{flex-direction:column!important;gap:12px!important;align-items:stretch!important}.date-input{width:100%!important;max-width:280px!important;height:44px!important;font-size:.95rem!important}.calendar-item{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.ci-right{text-align:left!important;width:100%!important}.countdown-main{font-size:2.4rem!important}.large-title{font-size:1.6rem!important}}@media (max-width: 599px){.calendar-controls{gap:8px!important}.date-input{height:40px!important;font-size:.9rem!important}.countdown-main{font-size:2rem!important}.large-title{font-size:1.4rem!important}}@media (max-width: 479px){.countdown-main{font-size:1.8rem!important}.large-title{font-size:1.2rem!important}.calendar-pagination{flex-wrap:wrap!important;gap:4px!important}.calendar-pagination button{padding:4px 8px!important;font-size:.8rem!important}}@media (max-width: 899px){.comparator-results{max-height:320px!important}.comparator-categories{flex-direction:column!important;gap:8px!important}.comp-btn{min-width:auto!important;width:100%!important;padding:10px 12px!important;font-size:.95rem!important}.comparator-actions{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.sort-toggle,.compute-btn{width:100%!important;padding:12px 16px!important;font-size:.95rem!important;margin-left:0!important}}@media (max-width: 599px){.comparator-results{max-height:280px!important}.result-item{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.ri-bubbles{flex-wrap:wrap!important;margin-left:0!important}.cat-bubble{min-width:24px!important;height:24px!important;font-size:.8rem!important}.compare-grid{flex-direction:column!important;gap:8px!important}}@media (max-width: 479px){.comparator-results{max-height:240px!important}.comp-btn{padding:8px 10px!important;font-size:.9rem!important}.sort-toggle,.compute-btn{padding:10px 12px!important;font-size:.9rem!important}.compare-table .ct-header{font-size:.8rem!important}.ct-cell.name{font-size:.85rem!important}.ct-bar{height:16px!important}.ct-value{font-size:.7rem!important}}.sidebar-container::-webkit-scrollbar,.sidebar-right-fixed::-webkit-scrollbar,.comparator-results::-webkit-scrollbar{width:10px;height:10px}.sidebar-container::-webkit-scrollbar-thumb,.sidebar-right-fixed::-webkit-scrollbar-thumb,.comparator-results::-webkit-scrollbar-thumb{background:#00000073;border-radius:10px;border:2px solid rgba(255,255,255,.02)}.sidebar-container::-webkit-scrollbar-track,.sidebar-right-fixed::-webkit-scrollbar-track,.comparator-results::-webkit-scrollbar-track{background:transparent}.sidebar-container,.sidebar-right-fixed,.comparator-results{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.45) transparent}.compare-card{margin-top:14px;padding:12px;background:linear-gradient(180deg,#04080c80,#060a0e57);border-radius:10px;border:1px solid rgba(255,255,255,.03)}.compare-title{font-size:1.12rem;color:#cfeeff;margin:0 0 10px}.compare-card .compare-title{font-size:1.8rem;font-weight:900;color:#eaf8ff;letter-spacing:-.6px}.compare-grid{display:flex;gap:12px;align-items:flex-start}.compare-item{flex:1;background:linear-gradient(180deg,#080c125c,#060a0e2e);padding:10px;border-radius:8px;border:1px solid rgba(255,255,255,.02)}.compare-header{font-weight:800;color:#eaf8ff;margin-bottom:8px}.compare-metric{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cm-label{width:120px;color:#bfe9ff;font-weight:700}.cm-bar{flex:1;background:#ffffff08;height:12px;border-radius:6px;overflow:hidden}.cm-fill{height:100%;background:linear-gradient(90deg,#0a77c7,#00b0ff);border-radius:6px}.cm-value{width:92px;text-align:right;color:#bde9ff;font-weight:800}.cm-hazard{color:#fff;font-weight:900;padding:6px 8px;border-radius:6px;background:linear-gradient(90deg,#ff6b6b,#ff3b3b);text-align:center}.ri-select{margin-left:12px}.compare-plots{display:flex;flex-direction:column;gap:12px}.plot-row{display:flex;gap:12px;align-items:flex-start}.plot-label{width:160px;color:#cfeeff;font-weight:800}.plot-bars{display:flex;gap:10px;flex:1;align-items:flex-end}.plot-bar-item{width:160px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.plot-bar-item.small{width:120px}.pbi-name{font-weight:800;color:#dff9ff;font-size:.95rem}.pbi-bar{width:100%;background:#ffffff0a;height:14px;border-radius:8px;overflow:hidden}.pbi-fill{height:100%;background:linear-gradient(90deg,#00b0ff,#0a77c7)}.pbi-value{color:#0b2230;font-weight:800;font-size:.92rem}.pbi-hazard{font-weight:900;padding:6px 10px;border-radius:8px;color:#fff}.pbi-hazard.haz-yes{background:linear-gradient(90deg,#ff6b6b,#ff3b3b)}.pbi-hazard.haz-no{background:linear-gradient(90deg,#6bff9a,#2dbf5a);color:#042216}.compare-table{width:100%;overflow:hidden}.compare-table .ct-header{display:flex;gap:12px;padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.04);font-weight:800;color:var(--text-main);font-size:.95rem}.compare-table .ct-body{display:flex;flex-direction:column;gap:10px;margin-top:10px}.ct-row{display:flex;gap:12px;align-items:center;color:var(--text-main)}.ct-cell{flex:1;display:flex;flex-direction:column;color:var(--text-main)}.ct-cell.name{flex:2;font-weight:700;font-size:.98rem}.ct-bar{background:#ffffff08;height:20px;border-radius:10px;position:relative;overflow:hidden;margin-bottom:8px}.ct-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan))}.ct-fill.haz-yes{background:linear-gradient(90deg,#ff3b3b,#ff7b7b)}.ct-fill.haz-no{background:linear-gradient(90deg,#2fd26e,#7bff86)}.ct-value{font-size:.8rem;color:#ffffffd9;font-weight:700}.search-bar-container{position:relative;width:100%;padding:18px;background:linear-gradient(145deg,#1e2330cc,#0a0c14cc);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000005e;text-align:center;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.search-bar-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:15px}.neo-icon{width:60px;height:60px;border-radius:50%;object-fit:cover;background-color:#0000004d;padding:5px;border:1px solid rgba(255,255,255,.2)}.search-bar-header h3{margin:0;color:#e0e0e0;font-weight:600;letter-spacing:.6px;font-size:1.6rem;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.search-input-wrapper{position:relative}.search-input-wrapper button{background:linear-gradient(90deg,#063b6a,#0a528f);color:#e6f7ff;border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.search-input{width:100%;padding:14px 16px;font-size:1.28rem;font-weight:600;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;color:#fff;background-color:#0f1423cc;border:1px solid rgba(255,255,255,.2);border-radius:10px;transition:all .3s ease;box-sizing:border-box}.search-input:hover{background-color:#1e2330e6;border-color:#00ffffb3}.search-input:focus{outline:none;border-color:#0ff;box-shadow:0 0 15px #0ff6}.search-results{list-style:none;padding:8px 0;margin:60px 0 0;background-color:#1e2330;border-radius:10px;border:1px solid rgba(255,255,255,.2);max-height:200px;overflow-y:auto;position:absolute;width:calc(100% - 36px);left:18px;z-index:1000;text-align:left}.search-results li{padding:12px 16px;color:#e0e0e0;cursor:pointer;transition:background-color .2s ease,color .2s ease}.search-results li:hover{background-color:#0ff3;color:#fff}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:#0003;border-radius:10px}.search-results::-webkit-scrollbar-thumb{background-color:#00ffff80;border-radius:10px;border:2px solid transparent;background-clip:content-box}.search-results::-webkit-scrollbar-thumb:hover{background-color:#0ffc}.neo-selector-loading,.neo-selector-error{padding:20px;text-align:center;color:#ccc;background:linear-gradient(145deg,#1e2330cc,#0a0c14cc);border-radius:16px}.neo-selector-error{color:#ff8a80}.hide-planets-panel{margin-bottom:20px}.planet-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.planet-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:70px}.planet-card:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.planet-card.hidden{background:#0000004d;border-color:#ffffff1a;opacity:.6}.planet-card.hidden:hover{background:#0006;border-color:#fff3}.planet-card-image{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.planet-icon{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 4px rgba(0,0,0,.5))}.planet-card.hidden .planet-icon{filter:grayscale(100%) brightness(.5) drop-shadow(0 0 4px rgba(0,0,0,.5))}.planet-card-name{font-size:11px;text-align:center;font-weight:500;color:#ffffffe6;line-height:1.2}.planet-card.hidden .planet-card-name{color:#ffffff80}@media (max-width: 1400px){.planet-cards-grid{grid-template-columns:repeat(3,1fr);gap:10px}.planet-card{padding:6px;min-height:65px}.planet-card-image{width:24px;height:24px}.planet-card-name{font-size:10px}}@media (max-width: 1200px){.planet-cards-grid{grid-template-columns:repeat(2,1fr);gap:8px}.planet-card{padding:8px;min-height:60px}.planet-card-name{font-size:10px}}@media (max-width: 900px){.planet-cards-grid{grid-template-columns:repeat(4,1fr);gap:6px}.planet-card{padding:4px;min-height:50px}.planet-card-image{width:20px;height:20px}.planet-card-name{font-size:9px}}.impact-parameters-container{padding:18px;background:#0003;border-radius:12px;margin-top:10px}.impact-parameters-container h3{margin-top:0;margin-bottom:20px;color:#e0e0e0;font-weight:500;text-align:center;letter-spacing:.5px}.slider-control{margin-bottom:15px}.slider-control label{display:block;margin-bottom:8px;color:#e6eef8;font-size:1.14rem;font-weight:600}.slider-control strong{color:#fff;font-weight:600}.slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:linear-gradient(90deg,#00d9ff1f,#00d9ff0a);border-radius:5px;outline:none;transition:opacity .2s;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#00d9ff!important;border-radius:50%;border:2px solid #1a1a1a;box-shadow:0 0 12px #00d9ffd9;transition:all .2s ease-in-out}.slider:hover::-webkit-slider-thumb{transform:scale(1.1)}.slider::-moz-range-thumb{width:20px;height:20px;background:#00d9ff!important;border-radius:50%;border:2px solid #1a1a1a;box-shadow:0 0 12px #00d9ffd9;transition:all .2s ease-in-out;cursor:pointer}.slider::-moz-range-track{background:linear-gradient(90deg,#00d9ff1f,#00d9ff0a);height:8px;border-radius:5px}.slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#00d9ff1f,#00d9ff0a);height:8px;border-radius:5px}.slider:hover::-moz-range-thumb{transform:scale(1.1)}.search-input-container{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;width:100%;padding:18px;box-shadow:0 8px 32px #0000005e;text-align:center;display:flex;flex-direction:column}#placeSelector{width:80%;margin-right:10px}:root{--bg-dark: rgba(6,10,18,.78);--panel-gradient: linear-gradient(180deg, rgba(7,18,30,.88), rgba(4,10,18,.95));--accent-cyan: #5fe6ff;--accent-blue: #0aa3ff;--muted-cyan: rgba(95,230,255,.12);--border-strong: rgba(10,160,220,.12);--text-main: #dff8ff;--text-muted: #9ccfdf}.telemetry-hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;font-family:"Exo 2",sans-serif;padding:8px 12px;border-radius:12px;color:var(--text-main);min-width:460px}.hud-column{display:flex;flex-direction:column}.date-telemetry{align-items:flex-start}.speed-telemetry{align-items:flex-end}.hud-label{font-size:.78rem;font-weight:700;text-transform:uppercase;color:var(--accent-cyan);letter-spacing:1.2px}.hud-value{font-size:1.18rem;font-weight:800;color:var(--text-main)}.controls-center.enhanced{display:flex;align-items:center;gap:12px}.play-pause{width:60px;height:60px;border-radius:12px;border:none;display:flex;align-items:center;justify-content:center;font-size:1.05rem;cursor:pointer;background:linear-gradient(180deg,var(--accent-blue),#057bb3);color:#011823;box-shadow:0 6px 18px #06507847}.play-pause.paused{background:linear-gradient(180deg,#1b6d8c,#044b5d);color:var(--accent-cyan)}.play-pause.running{background:linear-gradient(180deg,#9eefff,#3ad7ff);color:#002427}.play-pause:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0578b442}.presets-row{display:flex;gap:10px;justify-content:center;align-items:center;padding:0 8px}.preset-btn{background:transparent;border:1px solid rgba(255,255,255,.04);padding:6px 10px;border-radius:8px;color:var(--text-main);font-weight:700;cursor:pointer;min-width:48px;text-align:center;position:relative}.preset-btn.active{background:transparent;border-color:transparent;color:var(--accent-blue);font-weight:800}.preset-btn.overlay{position:relative;z-index:6}.preset-dot{position:absolute;left:50%;transform:translate(-50%);bottom:-10px;width:10px;height:10px;border-radius:50%;background:var(--accent-blue);box-shadow:0 6px 12px #0aa3ff38;z-index:8}.slider-column{width:420px}.slider-with-presets{position:relative;padding-top:30px}.presets-row{position:absolute;top:0;left:50%;transform:translate(-50%);width:100%;max-width:420px;z-index:5}.time-slider{width:100%;height:14px;background:transparent;appearance:none}.time-slider::-webkit-slider-runnable-track{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));box-shadow:inset 0 2px 10px #00000073}.time-slider::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--accent-cyan);margin-top:-4px;box-shadow:0 8px 22px #055a7852}.time-slider:focus{outline:none}.telemetry-hud.transparent{background:transparent;border:none;box-shadow:none;padding:6px}.telemetry-hud.transparent .hud-label{color:var(--accent-cyan)}.telemetry-hud.transparent .hud-value{color:var(--text-main)}.muted{color:var(--text-muted)}@media (max-width:900px){.telemetry-hud{grid-template-columns:1fr;gap:12px}.slider-column{width:100%}}.welcome-root{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#00000073,#00000073),url(./stars-galaxy-bg-B6qZDh2e.jpg);background-size:cover;background-position:center;z-index:5000;overflow:hidden}.welcome-root.exiting{transition:opacity 1.2s cubic-bezier(.2,.9,.2,1),transform 1.2s cubic-bezier(.2,.9,.2,1),filter 1.2s ease;opacity:0;transform:scale(1.08) translateY(-10px);filter:blur(2px) saturate(1.05) contrast(1.02);pointer-events:none}.welcome-root.exiting .welcome-asteroids,.welcome-root.exiting .welcome-center{transition:opacity 1s ease,transform 1s ease;opacity:0;transform:scale(.985)}.burn-overlay{position:absolute;inset:0;pointer-events:none;opacity:0;z-index:6000;transition:opacity 1.2s cubic-bezier(.2,.9,.2,1),transform 1.2s cubic-bezier(.2,.9,.2,1);transform:scale(1);mix-blend-mode:screen;background:radial-gradient(circle at 40% 30%,#ffc87847,#ff78321f 20%,#0000 55%),linear-gradient(180deg,#ff78280f,#0000)}.welcome-root.exiting .burn-overlay{opacity:.82;transform:scale(1.02) translateY(-6px)}.welcome-asteroids{position:absolute;inset:0;pointer-events:auto}.welcome-asteroids .asteroid{position:absolute;width:180px;height:180px;transform-origin:center;will-change:transform;pointer-events:auto;z-index:10;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center}.welcome-asteroids .asteroid .asteroid-inner{position:absolute;inset:0;background-image:url(/assets/asteroid.png);background-size:cover;background-position:center;opacity:.95;filter:drop-shadow(0 8px 18px rgba(0,0,0,.7));transform-origin:center;will-change:transform,filter}.welcome-asteroids .asteroid .asteroid-burn{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform-origin:center;filter:brightness(1.05) saturate(1.1);transition:opacity .32s ease,transform .22s ease;border-radius:6px}.welcome-asteroids .asteroid:hover .asteroid-burn,.welcome-asteroids .asteroid:focus .asteroid-burn{opacity:1}.asteroid.a-1{left:5%;top:10%;animation:float1 9s ease-in-out infinite;transform:scale(.85)}.asteroid.a-2{left:75%;top:5%;animation:float2 10.5s ease-in-out infinite;transform:scale(1.05)}.asteroid.a-3{left:50%;top:70%;animation:float3 8.5s ease-in-out infinite;transform:scale(.75)}.asteroid.a-4{left:20%;top:50%;animation:float4 11s ease-in-out infinite;transform:scale(.95)}.asteroid.a-5{left:85%;top:50%;animation:float1 9.5s ease-in-out infinite;transform:scale(.8)}.asteroid.a-6{left:40%;top:20%;animation:float2 12s ease-in-out infinite;transform:scale(.9)}.asteroid.a-7{left:10%;top:80%;animation:float3 13.5s ease-in-out infinite;transform:scale(.75)}.asteroid.a-8{left:80%;top:80%;animation:float4 12.5s ease-in-out infinite;transform:scale(1)}@keyframes float1{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(-18px,-12px,0) rotate(12deg)}50%{transform:translate3d(6px,-28px,0) rotate(28deg)}75%{transform:translate3d(22px,-8px,0) rotate(18deg)}to{transform:translateZ(0) rotate(0)}}@keyframes float2{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(20px,8px,0) rotate(-10deg)}50%{transform:translate3d(-10px,34px,0) rotate(-36deg)}75%{transform:translate3d(-28px,12px,0) rotate(-22deg)}to{transform:translateZ(0) rotate(0)}}@keyframes float3{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(-12px,6px,0) rotate(6deg)}50%{transform:translate3d(8px,-18px,0) rotate(22deg)}75%{transform:translate3d(14px,4px,0) rotate(12deg)}to{transform:translateZ(0) rotate(0)}}@keyframes float4{0%{transform:translateZ(0) rotate(0)}25%{transform:translate3d(12px,10px,0) rotate(-8deg)}50%{transform:translate3d(-6px,22px,0) rotate(-18deg)}75%{transform:translate3d(-18px,6px,0) rotate(-10deg)}to{transform:translateZ(0) rotate(0)}}.welcome-center{z-index:5100;text-align:center;color:#fff}.welcome-title{font-family:"Exo 2",sans-serif;font-size:128px;line-height:.85;margin:0 0 28px;background:linear-gradient(90deg,#00d4ff,#006bff 45%,#4c8bff 75%,#bfe6ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 12px 36px rgba(0,120,255,.25),0 2px 8px rgba(0,60,120,.35);letter-spacing:-2px;font-weight:800;animation:titleFloat 6s ease-in-out infinite}@keyframes titleFloat{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.welcome-cta{margin-top:16px;background:linear-gradient(90deg,#08f,#0047b3);border:none;color:#fff;padding:18px 36px;font-size:22px;border-radius:14px;cursor:pointer;box-shadow:0 18px 45px #0078ff47,0 8px 20px #003c7838 inset;transition:transform .16s ease,box-shadow .16s ease}.welcome-cta:hover{transform:translateY(-4px);box-shadow:0 24px 60px #008cff59,0 8px 28px #003c7847 inset}@media (max-width: 900px){.welcome-title{font-size:48px}.welcome-asteroids .asteroid{width:128px;height:128px}.welcome-cta{font-size:16px;padding:12px 20px}}.app-container{display:grid;grid-template-columns:30% 70%;height:100vh;transition:grid-template-columns .3s ease}@media (max-width: 1199px){.app-container{grid-template-columns:35% 65%}}@media (max-width: 899px){.app-container{grid-template-columns:1fr;grid-template-rows:1fr}}@media (max-width: 599px){.app-container{grid-template-columns:1fr}}.main-content{position:relative;background:#000;width:100%;height:100vh;overflow:hidden}.stage{position:relative;width:100%;height:100%;overflow:hidden}.speed-overlay{position:absolute;left:0;right:0;bottom:5rem;display:flex;justify-content:center;padding:0 16px;box-sizing:border-box;z-index:10;pointer-events:none;transition:bottom .3s ease}@media (max-width: 899px){.speed-overlay{bottom:3rem;padding:0 12px}}@media (max-width: 599px){.speed-overlay{bottom:2rem;padding:0 8px}}@media (max-width: 479px){.speed-overlay{bottom:1.5rem;padding:0 4px}}.speed-overlay>*{pointer-events:auto;max-width:100%}
