.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sky-section{position:relative}.sky-heading{margin-bottom:34px}.sky-explorer{position:relative;overflow:hidden;border:1px solid rgba(157,173,255,.16);border-radius:24px;background:linear-gradient(145deg,rgba(15,22,47,.98),rgba(5,8,22,.98));box-shadow:0 36px 100px rgba(0,0,0,.28)}
.sky-toolbar{min-height:76px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(280px,520px) 44px;align-items:center;gap:18px;padding:14px 18px 14px 22px;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(10,15,33,.84)}
.sky-clock{display:flex;align-items:center;gap:12px}.sky-clock small,.sky-clock strong{display:block}.sky-clock small{text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:#74809c}.sky-clock strong{margin-top:3px;font:700 13px Manrope;color:#e7ebf8}.sky-live-dot{width:9px;height:9px;border-radius:50%;background:#62d8ff;box-shadow:0 0 18px #62d8ff;flex:none}
.sky-search{height:42px;display:flex;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:#070b19;overflow:hidden}.sky-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#f4f6ff;padding:0 15px;font:500 13px "DM Sans",sans-serif}.sky-search input::placeholder{color:#65708a}.sky-search button,.sky-icon-button,.sky-time-buttons button,.sky-layers button,.sky-visible-heading button{border:0;cursor:pointer;font:600 11px "DM Sans",sans-serif}.sky-search button{padding:0 17px;background:#39488c;color:#fff}.sky-search button:hover{background:#4859a7}.sky-icon-button{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#11182e;color:#cbd4ea;font-size:18px}.sky-icon-button:hover{color:#fff;background:#1b2442}
.sky-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:660px}.sky-stage{position:relative;min-width:0;min-height:660px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(73,89,170,.16),transparent 50%),#040713;border-right:1px solid rgba(255,255,255,.08)}
#celestial-map{width:100%;height:auto;margin:0;padding:0;display:block;position:relative;overflow:hidden}#celestial-map canvas{display:block;position:relative;margin:auto;max-width:none;cursor:grab;filter:drop-shadow(0 0 28px rgba(87,111,217,.14))}#celestial-map canvas:active{cursor:grabbing}
.sky-loading{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at center,#101a3b,#050815 68%);transition:opacity .45s ease,visibility .45s ease}.sky-loading.ready{opacity:0;visibility:hidden;pointer-events:none}.sky-loading span{width:42px;height:42px;border:2px solid #29345e;border-top-color:#76ddff;border-radius:50%;animation:sky-spin 1s linear infinite;margin-bottom:8px}.sky-loading strong{font:700 14px Manrope}.sky-loading small{color:#74809b;font-size:11px}@keyframes sky-spin{to{transform:rotate(360deg)}}
.sky-zoom{position:absolute;left:18px;top:18px;z-index:3;display:grid;gap:6px}.sky-zoom button{width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(8,13,30,.82);backdrop-filter:blur(12px);color:#dfe6f6;font:500 21px Manrope;cursor:pointer}.sky-zoom button:hover{background:#263362}.sky-hint{position:absolute;z-index:2;left:50%;bottom:17px;transform:translateX(-50%);white-space:nowrap;padding:7px 11px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(5,8,20,.72);backdrop-filter:blur(8px);color:#78849e;font-size:9px;letter-spacing:.04em}
.sky-inspector{padding:28px 24px;background:linear-gradient(180deg,rgba(17,24,49,.94),rgba(8,13,29,.98));min-width:0}.sky-inspector-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px}.sky-inspector-kicker span:first-child{padding:6px 9px;border-radius:20px;background:rgba(49,164,121,.15);border:1px solid rgba(96,228,169,.25);color:#6fe7af;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.sky-inspector-kicker span:first-child.below{background:rgba(255,111,131,.1);border-color:rgba(255,111,131,.2);color:#ff8d9d}.sky-inspector-kicker span:last-child{font:700 12px Manrope;color:#7c88a4}.sky-inspector h3{font:700 28px/1.1 Manrope;margin:20px 0 10px;letter-spacing:-.035em}.sky-inspector>p{min-height:66px;margin:0;color:#939db7;font-size:12px;line-height:1.65}.sky-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 26px}.sky-coordinates div{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:12px;padding:12px}.sky-coordinates dt{color:#6f7b96;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.sky-coordinates dd{margin:5px 0 0;font:700 14px Manrope;color:#f1f4ff}.sky-visible-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}.sky-visible-heading small,.sky-visible-heading strong{display:block}.sky-visible-heading small{color:#6e7993;text-transform:uppercase;letter-spacing:.11em;font-size:8px}.sky-visible-heading strong{font:700 12px Manrope;margin-top:3px}.sky-visible-heading button{color:#9fafff;background:transparent;padding:6px 0}.sky-visible-heading button:hover{color:#fff}.sky-visible-list{display:grid;gap:7px;margin-top:14px}.sky-constellation{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;padding:10px 11px;text-align:left;background:rgba(255,255,255,.025);color:#dce2f1;cursor:pointer}.sky-constellation:hover,.sky-constellation.active{border-color:rgba(117,139,255,.35);background:rgba(78,94,170,.15)}.sky-constellation strong,.sky-constellation small{display:block}.sky-constellation strong{font:650 12px Manrope}.sky-constellation small{margin-top:2px;color:#707c98;font-size:9px}.sky-constellation>span{font:700 11px Manrope;color:#78dcff}.sky-list-skeleton{height:47px;border-radius:11px;background:linear-gradient(100deg,#11172d 20%,#1a2341 45%,#11172d 70%);background-size:250% 100%;animation:shimmer 1.5s infinite}
.sky-controls{min-height:104px;display:grid;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:32px;padding:17px 22px;border-top:1px solid rgba(255,255,255,.08);background:#080d1e}.sky-time-controls{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px 22px}.sky-time-buttons{display:flex;grid-row:1/3;gap:5px}.sky-time-buttons button{min-height:35px;padding:0 11px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#11182d;color:#adb7cd}.sky-time-buttons button:hover,#skyNow{color:#fff;background:#263361}.sky-time-controls label{display:flex;align-items:center;justify-content:space-between;color:#77839e;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.sky-time-controls output{color:#aeb9d1;text-transform:none;letter-spacing:0}.sky-time-controls input[type=range]{width:100%;height:4px;accent-color:#7284ff;cursor:pointer}.sky-layers{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:430px}.sky-layers button{padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:transparent;color:#737f99}.sky-layers button.active{border-color:rgba(114,132,255,.4);background:rgba(75,91,170,.18);color:#d9dfff}.sky-source{display:flex;justify-content:space-between;gap:20px;padding:11px 22px;border-top:1px solid rgba(255,255,255,.06);color:#606b83;font-size:9px}.sky-source strong{color:#8d98af}.sky-source a{color:#8fa2ff;text-decoration:none}
.sky-explorer:fullscreen{width:100vw;height:100vh;border:0;border-radius:0;background:#050816}.sky-explorer:fullscreen .sky-layout{height:calc(100vh - 192px)}.sky-explorer:fullscreen .sky-stage{min-height:0}.sky-explorer:fullscreen .sky-source{display:none}
@media(max-width:1100px){.topbar nav{gap:16px}.topbar nav a{font-size:12px}.sky-layout{grid-template-columns:minmax(0,1fr) 275px}.sky-inspector{padding:23px 18px}.sky-controls{grid-template-columns:1fr}.sky-time-controls{grid-template-columns:auto 1fr}.sky-layers{justify-content:flex-start;max-width:none}.sky-stage,.sky-layout{min-height:590px}}
@media(max-width:900px){.topbar nav a:not([href="#effemeridi"]):not([href="#costellazioni"]){display:none}}
@media(max-width:820px){.sky-toolbar{grid-template-columns:1fr 44px}.sky-search{grid-column:1/3;grid-row:2}.sky-layout{grid-template-columns:1fr}.sky-stage{min-height:520px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.sky-inspector{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.sky-inspector-kicker,.sky-inspector h3,.sky-inspector>p,.sky-coordinates{grid-column:1}.sky-visible-heading,.sky-visible-list{grid-column:2}.sky-visible-heading{grid-row:1;padding-top:0;border-top:0}.sky-visible-list{grid-row:2/6}.sky-source{flex-direction:column;gap:5px}.sky-explorer:fullscreen{overflow:auto}.sky-explorer:fullscreen .sky-layout{height:auto}}
@media(max-width:600px){.sky-heading .eyebrow{line-height:1.6}.sky-explorer{border-radius:18px}.sky-toolbar{padding:13px}.sky-clock strong{font-size:11px}.sky-search input{font-size:11px;padding:0 10px}.sky-search button{padding:0 12px}.sky-stage{min-height:410px}.sky-hint{bottom:10px}.sky-zoom{left:10px;top:10px}.sky-inspector{display:block;padding:22px 17px}.sky-inspector h3{font-size:24px}.sky-inspector>p{min-height:auto}.sky-visible-heading{padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.sky-controls{padding:16px 14px;gap:20px}.sky-time-controls{display:block}.sky-time-buttons{margin-bottom:17px}.sky-time-buttons button{flex:1}.sky-time-controls label{margin-bottom:10px}.sky-layers{justify-content:flex-start}.sky-source{padding:11px 14px}.sky-source span:last-child{line-height:1.5}}
