/* 滚动条隐藏 */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* 选中卡带高亮：纯红色边框，柔和分层黑色投影，无光晕 */
.focused-cartridge {
    border-color: #e60012 !important;
    box-shadow: 0 14px 30px -8px rgba(0, 0, 0, 0.45), 0 6px 12px -6px rgba(0, 0, 0, 0.30) !important;
    transform: scale(1.04);
    z-index: 30;
}

/* 左侧特写卡带：与选中态一致的柔和黑色投影，无光晕 */
.featured-card {
    box-shadow: 0 18px 38px -10px rgba(0, 0, 0, 0.45), 0 8px 14px -8px rgba(0, 0, 0, 0.30);
}

/* 点击反馈：移动端与桌面端统一手感 */
.ns-btn:active,
.ns-cartridge:active {
    transform: scale(0.95);
    transition: 0.05s;
}
.ns-btn:active { transform: scale(0.92); }

/* Switch 风格壁纸：上部天空渐变，向下过渡到面板灰，底栏自然落在灰区 */
.app-canvas {
    background: linear-gradient(to bottom, #cfe9f1 0%, #dbeef0 35%, #ebf0f2 70%);
}
.dark .app-canvas {
    background: linear-gradient(to bottom, #1c2733 0%, #1a1f26 42%, #161619 75%);
}

/* 移动端适配 */
@media (max-width: 640px) {
    aside { width: 3.5rem !important; }
    #active-title { font-size: 1.25rem !important; }
    #active-desc { font-size: 0.75rem !important; }
}
