.sn-page{color:#edf5ff;background:#06101c;min-width:0}.sn-page *{box-sizing:border-box}.sn-page .sn-intro,.sn-page .sn-tool,.sn-page .sn-article{padding:clamp(16px,3vw,30px);border:1px solid #2c465d;border-radius:16px;background:#0b1826;margin:20px 0}.sn-page h1,.sn-page h2,.sn-page h3{color:#f1f7ff}.sn-page p{line-height:1.75;color:#bed0df}.sn-page a{color:#76caff}.sn-page .sn-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.sn-page label{display:flex;flex-direction:column;gap:6px;font:600 14px system-ui;color:#dceafa}.sn-page input,.sn-page select,.sn-page button{background:#102b3d;color:#edf5ff;border:1px solid #497086;border-radius:9px;padding:11px;min-width:0;font:15px system-ui}.sn-page button{cursor:pointer;background:#126994}.sn-page input[type=checkbox]{width:18px;height:18px}.sn-page .sn-source{padding:12px;background:#102334;border-radius:9px;font:14px/1.6 system-ui}.sn-page .sn-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:12px}.sn-page .sn-card{padding:16px;border:1px solid #304d62;border-radius:12px;background:#0b1d2b}.sn-page .sn-card h3{margin-top:0}.sn-page .sn-card p{font:14px/1.65 system-ui}.sn-page [data-sn-detail]{padding:16px;border:1px solid #42667c;border-radius:12px;margin:16px 0}.sn-page .sn-links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.sn-page .sn-article figure{margin:28px 0}.sn-page .sn-article img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;background:#03080e;border-radius:12px}.sn-page figcaption{font:13px/1.7 system-ui;color:#9fb5c7;padding:10px 0}.sn-page .sn-lightcurve{width:100%;height:auto;background:#06101c;border:1px solid #315368;border-radius:10px}.sn-page .sn-status{font:14px/1.65 system-ui;color:#b2d9e6}.sn-page .sn-filters label:first-child{flex:1 1 200px}.sn-page .sn-article section{margin:28px 0}.sn-page [hidden]{display:none!important}@media(max-width:600px){.sn-page .sn-filters>*{flex:1 1 150px}.sn-page .sn-filters input,.sn-page .sn-filters select{width:100%}.sn-page .sn-intro,.sn-page .sn-tool,.sn-page .sn-article{padding:16px}.sn-page h1{font-size:29px}}

/* Supernova category only. Shared sky styles and saved location remain intact. */
.sn-page .sn-timebar{margin:8px 0 12px;padding:12px;border:1px solid #304d62;border-radius:12px;background:#0b1d2b}
.sn-page .sn-timebar>label{flex-direction:row;justify-content:space-between;gap:8px;font-size:13px}
.sn-page .sn-timebar output{color:#76caff;font-variant-numeric:tabular-nums;white-space:nowrap}
.sn-page .sn-timebar input[type=range]{width:100%;height:32px;padding:0;accent-color:#76caff;touch-action:pan-y}
.sn-page .sn-timebar small{display:block;color:#9fb5c7;font-size:11px}
.sn-page .sn-date-row{display:flex;gap:8px;align-items:end;margin-top:8px;flex-wrap:wrap}
.sn-page .sn-date-row label{flex:1;min-width:130px;font-size:12px}
.sn-page .sn-date-row input{color-scheme:dark;width:100%;padding:8px;min-height:38px}
.sn-page .sn-date-row button{font-size:12px;padding:9px;min-height:38px}
.sn-page .sn-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0}
.sn-page .sn-facts>div{min-width:0;padding:12px;border:1px solid #304d62;border-radius:10px;background:#0b1d2b}
.sn-page .sn-facts small{display:block;color:#9fb5c7;font-size:11px;margin-bottom:6px}
.sn-page .sn-facts strong{display:block;font-size:15px;line-height:1.4;overflow-wrap:anywhere;color:#79ddc2}
.sn-page .sn-small{font-size:12px;line-height:1.6;margin:8px 0}
.sn-page .sn-observing-state{border-left:3px solid #79ddc2;padding:8px 10px;background:#102334;font-size:14px}
.sn-page .sn-object-details,.sn-page .sn-feed-details,.sn-page .sn-filter-details,.sn-page .sn-catalog{border:1px solid #304d62;border-radius:10px;padding:10px 12px;margin:12px 0}
.sn-page summary{cursor:pointer;font-size:13px;color:#cfe9f4;min-height:28px;line-height:1.6}
.sn-page .sn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.sn-page .sn-card{min-width:0;padding:12px}
.sn-page .sn-card h3{font-size:16px;overflow-wrap:anywhere}.sn-page .sn-card p{font-size:12px;line-height:1.5;margin:7px 0;overflow-wrap:anywhere}
.sn-page .sn-card button{font-size:12px;padding:9px;min-height:38px}
.sn-page .sn-lightcurve circle{cursor:pointer;outline:none}.sn-page .sn-lightcurve circle:focus{stroke:white;stroke-width:3px}
.sn-page [data-sn-source]{font-size:12px;overflow-wrap:anywhere}.sn-page [data-sn-status]{font-size:13px}
@media(max-width:680px){
.sn-page .sn-facts,.sn-page .sn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sn-page .sn-tool{padding:12px;margin:12px 0}.sn-page [data-sn-detail]{padding:12px}
.sn-page .sn-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}
.sn-page .sn-filters label{min-width:0;font-size:12px}.sn-page .sn-filters label:first-child{grid-column:1/-1}
.sn-page .sn-filters input,.sn-page .sn-filters select{font-size:13px;padding:8px;width:100%}
.sn-page .sn-filters input[type=checkbox]{width:18px}
.sn-page .stsky-card{padding:10px}.sn-page .stsky-head p{font-size:12px}
.sn-page .stsky-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.sn-page .stsky-controls button{min-width:0;font-size:11px;padding:8px 5px;min-height:36px}
.sn-page .stsky-view{height:290px!important;min-height:0!important}
.sn-page .stsky-readout{font-size:12px;gap:4px}.sn-page .stsky-source{font-size:11px}
.sn-page .sn-facts>div{padding:10px}.sn-page .sn-facts strong{font-size:14px}
.sn-page>.sn-tool>p:has([data-sn-now]){display:flex;gap:6px;flex-wrap:wrap}
.sn-page>.sn-tool>p:has([data-sn-now]) button{font-size:12px;padding:9px}
}
