/* Keep companions and music available without permanent full-size rail cards. */
.wisp-nav-icon{display:block;width:28px;height:28px;object-fit:contain;image-rendering:pixelated}
.astralis-cockpit .radio-mini{display:flex;align-items:center;gap:10px;flex:none;width:100%;padding:10px 12px}
.radio-mini-copy{min-width:0;flex:1}
.radio-mini strong{display:block;color:#f2cb7e;font:600 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.6px}
.radio-mini p{margin:4px 0 0;font:11px/1.4 Inter,system-ui,sans-serif;color:#a9bdd4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.radio-mini.is-listening strong{color:#8debd3}
.astralis-cockpit #radio-mini-open{flex:none;padding:7px 8px;min-height:36px;font-size:11px;color:#f2cb7e}
.astralis-cockpit #radio-mini-open:focus-visible{outline:2px solid #86e1ff;outline-offset:2px}
.astralis-cockpit #radio-deck{top:50%;left:50%;right:auto;bottom:auto;width:min(720px,calc(100vw - 24px));height:min(820px,calc(100dvh - 32px));max-height:none;padding:18px;gap:12px;border:1px solid var(--radio-edge);transform:translate(-50%,-50%) scale(.98);transition:opacity .15s,transform .15s;opacity:0;box-shadow:inset 0 0 0 3px #091522,inset 0 0 0 4px #4b4232,0 20px 90px #000b;overflow:hidden}
.astralis-cockpit #radio-deck.is-open{transform:translate(-50%,-50%);opacity:1;visibility:visible}
.astralis-cockpit #radio-deck .radio-heading{flex:none;align-items:center}
.astralis-cockpit #radio-deck .radio-heading span{display:block;font-size:9px;line-height:1.5;letter-spacing:1px}
.astralis-cockpit #radio-deck h2{font-size:26px;margin-top:5px}
.astralis-cockpit #radio-player{flex:1 1 0;min-height:0}
.astralis-cockpit [data-feature="wisp"] .wisp-card{width:100%;padding:0;border:0;background:none;box-shadow:none;gap:12px}
.astralis-cockpit [data-feature="wisp"] .wisp-heading,.astralis-cockpit [data-feature="wisp"] #wisp-customize-summary,.astralis-cockpit [data-feature="wisp"] #wisp-minimize-bottom{display:none}
.astralis-cockpit [data-feature="wisp"] #wisp-art{width:100%;padding:12px;border:0;background:none;box-shadow:none}
.astralis-cockpit [data-feature="wisp"] #wisp-sprite{width:160px;height:160px;margin-inline:auto}
.astralis-cockpit [data-feature="wisp"] #wisp-art-state{font-size:10px;letter-spacing:1px;margin-top:6px}
.astralis-cockpit [data-feature="wisp"] .wisp-details{margin:0;text-align:left}
.astralis-cockpit [data-feature="wisp"] .wisp-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0 0 16px}
.astralis-cockpit [data-feature="wisp"] .wisp-card dl>div{display:flex;justify-content:space-between;gap:10px;font-size:12px}
.astralis-cockpit [data-feature="wisp"] .wisp-card dd{text-align:right}
.astralis-cockpit [data-feature="wisp"] .wisp-customization{margin-top:18px}
.astralis-cockpit [data-feature="wisp"] #wisp-preview-open{min-height:40px;font-size:12px;margin-top:16px}
@media(max-width:600px){.astralis-cockpit #radio-deck{padding:12px;gap:8px;height:calc(100dvh - 24px)}.astralis-cockpit #radio-deck h2{font-size:22px}.astralis-cockpit [data-feature="wisp"] .wisp-card dl{grid-template-columns:1fr}.astralis-cockpit #radio-mini-open{min-height:44px}}
@media(prefers-reduced-motion:reduce){.astralis-cockpit #radio-deck{transition:none}}
