/* Clear action guidance without blocking unrelated controls. */
#academy-spotlight{position:fixed;z-index:28;pointer-events:none;border:2px solid #a2e7f6;border-radius:12px;box-shadow:0 0 0 9999px #0309195e,0 0 25px #89dfff80;animation:academy-pulse 1.6s ease-in-out infinite;transition:left .15s,top .15s,width .15s,height .15s}
@keyframes academy-pulse{50%{border-color:#efffff;filter:brightness(1.2)}}
.tutorial-target{outline:2px solid #a6e7f7!important;outline-offset:2px;animation:academy-target 1.6s ease-in-out infinite}
@keyframes academy-target{50%{box-shadow:0 0 18px #97e2ff70}}
.compact .tutorial{z-index:29!important;background:#142239f5}.compact .tutorial h2{margin:5px 0 6px}.compact .tutorial p{margin:0 0 7px;font-size:11px;line-height:1.65}.compact .tutorial #tutorial-progress{font-size:10px;color:#9bdbeb}.compact .tutorial .tutorial-reward{display:none}.compact .tutorial #tutorial-action{margin-top:8px;min-height:30px}
.compact[data-sheet="open"] .tutorial:not([hidden]){display:block!important;top:115px;left:16px;right:16px;width:auto;max-width:calc(100% - 32px);padding:10px 14px;pointer-events:auto}.compact[data-sheet="open"] .tutorial .tutorial-track,.compact[data-sheet="open"] .tutorial #tutorial-action,.compact[data-sheet="open"] .tutorial #tutorial-progress{display:none}.compact[data-sheet="open"] .tutorial h2{font-size:13px}.compact[data-sheet="open"] .tutorial p{font-size:10px;line-height:1.5}.compact[data-sheet="open"] .tutorial-heading{height:20px}
.compact #tutorial-restore{font-size:11px;z-index:8;background:#172b43e8}.compact .tutorial.brief p{display:block}.compact .tutorial.brief h2{font-size:14px}
#radar-primary{position:absolute;top:119px;right:16px;z-index:10;display:flex;align-items:center;gap:8px;border-radius:22px;padding:7px 12px 7px 7px;border:1px solid #85c7dc66;background:#102a3fe8;min-height:46px;color:#b5e9f4;text-align:left;box-shadow:0 5px 25px #03091666}#radar-primary b{display:block;font-size:12px;font-weight:550}#radar-primary small{display:block;font-size:8px;margin-top:2px;color:#87adbf}.radar-disc{position:relative;width:30px;height:30px;border:1px solid #8cdbed77;border-radius:50%;background:repeating-radial-gradient(circle,#9de0ed00 0px,#9de0ed00 5px,#9de0ed28 6px,#9de0ed00 7px);overflow:hidden}.radar-disc i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent 250deg,#97e8ed60 360deg);animation:radar-turn 2.8s linear infinite}.radar-disc:after{content:'';width:3px;height:3px;border-radius:50%;background:#b6f3ff;position:absolute;top:9px;left:18px}#radar-primary.threat{border-color:#ffb492;background:#41252fe8;color:#ffd3bd}#radar-primary.threat small{color:#ffb4a3}@keyframes radar-turn{to{transform:rotate(360deg)}}
.compact .tutorial{top:178px}.compact #tutorial-restore{top:178px}#live-notice{top:114px;max-width:calc(100% - 165px);padding:8px 10px;font-size:10px;line-height:1.5}.compact.tutorial-active #bonus-chip{top:360px}#focus-mother{border-color:#a6c5fa66;background:#243350;color:#d1dfff}#focus-mother span:before{content:'⌂ ';color:#b3d3ff}
.base-platform{display:flex;flex-direction:column;text-align:left;width:100%;padding:16px 17px;margin-bottom:17px;gap:6px;border-radius:12px;background:linear-gradient(110deg,#2c3f60,#1a2b46);border:1px solid #9fbeee66;color:#d9e7ff}.base-platform small{font-size:8px;letter-spacing:1.7px;color:#94b6e5}.base-platform b{font-size:20px}.base-platform span{font-size:11px;color:#b5cae8}#quick-ships{min-height:55px}.compact .mother-hero{color:#c1d8ff!important}.volume-row select{width:100%;padding:10px;background:#13263e;color:#e0eaff;border:1px solid #88a8c455;border-radius:7px}.compact #tools-panel #pause:before,.compact #tools-panel #sound:after,.compact #tools-panel #help:after{content:none}.compact #tools-panel #sound,.compact #tools-panel #help,.compact #tools-panel #pause{font-size:13px}.scan-status{color:#a2e4ef;letter-spacing:1px}
@media(max-width:1099px){.compact[data-sheet="open"] #drawer{max-height:calc(100dvh - 305px);height:calc(100dvh - 305px)}.compact .tutorial{top:178px;max-width:calc(100% - 32px)}.compact .tutorial.brief{max-width:calc(100% - 32px)}.compact[data-sheet="open"] .tutorial:not([hidden]){top:113px;max-height:114px;overflow:auto}.compact #toasts{bottom:218px;z-index:45}.compact #flight-actions button{font-size:12px}#radar-primary{top:119px}.compact #tutorial-restore{top:179px}.compact .map-layout>aside{max-height:40%}.compact .main-menu-actions button span{max-width:130px;text-align:right}.compact .sheet-header h2{font-size:19px}}
@media(min-width:1100px){.compact[data-sheet="open"] .tutorial:not([hidden]){left:24px;right:auto;top:178px;width:310px}}
@media(prefers-reduced-motion:reduce){#academy-spotlight,.tutorial-target,.radar-disc i{animation:none}}
