/* V3: the film is the scene. No independent orbit graphics or fixed title badges. */
.star-stage{background:#071b29;min-height:610px}.star-video{object-fit:cover;object-position:50% 50%;transform:none!important;filter:saturate(1.02) brightness(.96);transition:filter .5s}.star-stage.has-detail .star-video{transform:none;filter:saturate(.95) brightness(.72)}.star-shade{background:linear-gradient(180deg,#06172405 60%,#06172485)}
.star-sky{inset:0;width:100%;height:100%;pointer-events:none;z-index:1;transition:none}.star-point,.star-point.empty{width:44px;height:44px;padding:0;background:none!important;pointer-events:auto;transition:opacity .15s linear;filter:none!important;color:var(--star-color,#ead69b);opacity:0}.star-point::before,.star-point::after,.star-orbit,.star-halo,.star-spark::before,.star-spark::after{display:none!important}.star-point .star-spark,.star-point:not(.empty) .star-spark,.star-point.empty .star-spark{position:absolute;left:50%;top:50%;width:var(--core-size,4px);height:var(--core-size,4px);margin:0;transform:translate(-50%,-50%);font-size:0;background:currentColor;border-radius:50%;box-shadow:0 0 7px 1px currentColor,0 0 19px 4px currentColor;text-shadow:none;filter:none;opacity:.4;animation:none!important}.star-point .star-spark::after{display:block!important;content:'';position:absolute;left:50%;top:50%;width:var(--glow-size,25px);height:var(--glow-size,25px);transform:translate(-50%,-50%);background:radial-gradient(circle,currentColor,transparent 65%);border:0;border-radius:50%;opacity:.17}.star-point.empty .star-spark{opacity:.12;box-shadow:0 0 10px 2px currentColor}.star-point:hover .star-spark,.star-point:focus-visible .star-spark,.star-point[aria-expanded=true] .star-spark{opacity:.8}.star-point:hover .star-spark::after,.star-point:focus-visible .star-spark::after{opacity:.3}
.star-point .star-label{top:calc(50% + 16px);max-width:180px;padding:4px 6px;border:0;border-radius:0;background:none;font-family:Georgia,'Songti SC',serif;font-size:13px;font-weight:400;letter-spacing:1px;text-shadow:0 1px 4px #04131b,0 1px 12px #04131b;opacity:0;visibility:hidden;transition:opacity .25s;color:#fff7db}.star-point:hover .star-label,.star-point:focus-visible .star-label{opacity:1;visibility:visible}.star-point:focus-visible{outline:1px solid #f5e5b580;outline-offset:2px}
.star-whisper{left:28px;bottom:83px;opacity:.65}.star-whisper small{font-size:10px;letter-spacing:2px}.star-stage-tools,.star-stage-bottom{z-index:2}.star-stage-tools button,.star-stage-bottom button{background:#071d3138;border-color:#c9e7ff20;backdrop-filter:blur(3px)}.star-caption{padding-top:10px}.star-playback{display:flex;align-items:center;gap:15px;background:#0a1b29;padding:15px 28px 2px;color:#9aacb5;font-size:10px;font-variant-numeric:tabular-nums}.star-playback input{flex:1;min-width:30px;height:18px;accent-color:#d3bd8c;cursor:pointer;opacity:.7}.star-playback>span{white-space:nowrap}.star-detail{z-index:4}.star-stage.has-detail .star-whisper{opacity:0}
@media(max-width:700px){.star-stage{height:320px;min-height:0}.star-video{object-fit:contain;object-position:50% 50%}.star-stage.has-detail{height:580px;min-height:580px}.star-stage-bottom{bottom:8px;gap:6px}.star-stage-bottom small{display:none}.star-stage-tools{left:12px;top:8px}.star-stage-tools button{font-size:9px;padding:7px 8px}.star-volume{font-size:9px}.star-whisper{display:none}.star-point .star-label{font-size:11px;max-width:130px}.star-playback{padding:12px 16px 2px;gap:9px}.star-playback>span:last-child{display:none}.star-detail{top:51px;bottom:10px}.star-stage-bottom button{font-size:10px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.star-point,.star-point .star-label,.star-video{transition:none}}
